% !Mode:: "TeX:UTF-8"

\chapter{项目介绍}

\section{项目背景}

运输箱软件系统要求：
\begin{itemize}
  \item{1}： 系统页面中左侧显示运输箱列表（同目前车辆定位），右侧地图中显示所有车辆最后一次定位地点（同目前车辆定位），每条车辆信息都有操作按钮：查看设备、查看详细信息。
  \item{2}：点击“查看”按钮，弹窗展示车辆历史定位信息：定位时间、卫星数，经纬度，车辆位置文字描述、电池电量、接收数据时间，弹窗中允许按照时间段检索信息，所以硬件装置要能向系统发送以上信息。
  \item{3}：点击“追踪”按钮，能立刻定位（之前可能是定时定位）车辆位置，右侧地图即可显示当前车辆实时位置，鼠标移至位置标志上能展示：定位时间、卫星数、经纬度、车辆位置文字描述、接收数据时间。
\end{itemize}

\section{主要目标}
\begin{itemize}
  \item{1.树莓派部分}：学习树莓派的操作手册，能够通过使用python语言进行对其数据的收集，上传，以及接收命令更改更新时间，了解可视化远程操控树莓派硬件。
  \item{2.服务器部分}：学习使用springboot框架并且结合mybatis框架搭建服务器，实现存储树莓派的数据，以及为前端提供查询到的数据，并且传递前端给设备更改更新时间的命令。
  \item{3.前端部分}：学习使用Vue框架并结合elementUI，再加上高德地图api，实现在前端网页显示地图。经由逆地址编码显示经纬度对应的地理位置文字描述。界面中显示设备列表，
  查询单个设备得到的信息，根据时间段查询信息，更改某个设备的更新时间。
\end{itemize}

\section{主要工作内容}
\begin{itemize}
\item{1}：第一版equipment相关的controller，service，DAO，entity，
还有Data里的entity，与xml编写，学习springboot结合mybatis。
\item{2}: 最后一版的中，alldata的实体类，equipment的实体类，
alldata的查询，按时间段查询的编写，以及xml，controller,service,DAO.实现orderby。
\item{3}: 使用Map进行对更新时间间隔的缓存，在update中实现对指定mac地址的时间间隔更改。
\item{4}：在插入数据时判断时间间隔的逻辑，是树莓派传过来的还是更改过的，并将更新过
的时间间隔传给树莓派。
\item{5}：与前端对接，调试添加一个类解决跨域问题。
\end{itemize}
